﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DiscoveryLogic.DataViz.NetworkDiagram.NetworkData
{
    /// <summary>
    /// 
    /// </summary>
    [Serializable]
    public class ExternalOrgDO : BaseEntity
    {
        /// <summary>
        /// 
        /// </summary>
        public ExternalOrgDO(string idField, string nameField)
            : base(NetworkData.EntityType.Organization, idField, nameField)
        {
        }

        #region props
        private int _ExternalOrgID;
        /// <summary></summary>
        public int ExternalOrgID
        {
            get
            {
                return this._ExternalOrgID;
            }
            set
            {
                this._ExternalOrgID = value;
            }
        }

        private string _OrgName;
        /// <summary></summary>
        public string OrgName
        {
            get
            {
                return this._OrgName;
            }
            set
            {
                this._OrgName = value;
            }
        }

        private string _Department;
        /// <summary></summary>
        public string Department
        {
            get
            {
                return this._Department;
            }
            set
            {
                this._Department = value;
            }
        }

        private string _City;
        /// <summary></summary>
        public string City
        {
            get
            {
                return this._City;
            }
            set
            {
                this._City = value;
            }
        }

        private string _State;
        /// <summary></summary>
        public string State
        {
            get
            {
                return this._State;
            }
            set
            {
                this._State = value;
            }
        }

        private string _EIN;
        /// <summary></summary>
        public string EIN
        {
            get
            {
                return this._EIN;
            }
            set
            {
                this._EIN = value;
            }
        }

        private string _DunsID;
        /// <summary></summary>
        public string DunsID
        {
            get
            {
                return this._DunsID;
            }
            set
            {
                this._DunsID = value;
            }
        }
        #endregion

        #region Overrides of BaseEntity

        /// <summary>
        /// 
        /// </summary>
        public override List<string> GetDescriptiveFieldNames()
        {
            throw new System.NotImplementedException();
        }

        /// <summary>
        /// 
        /// </summary>
        public override List<string> GetIdentifyingFieldNames()
        {
            throw new System.NotImplementedException();
        }

        /// <summary>
        /// 
        /// </summary>
        public override List<string> GetAssociativeFieldNames()
        {
            throw new System.NotImplementedException();
        }

        #endregion
    }
}
